(prplexity) Welche Alternativen gibt es zu jmtpfs unter Linux? Es gibt mehrere Alternativen zu `jmtpfs` unter Linux, die alle auf dem Media Transfer Protocol (MTP) basieren, aber unterschiedliche Schwerpunkte haben (Performance, Integration in Desktop-Umgebungen, Kommandozeilen-Tools). Hier die wichtigsten: ## FUSE-basierte Dateisysteme (direkte Alternativen) | Tool | Beschreibung | Besonderheiten | |------|--------------|----------------| | **mtpfs** | Klassisches FUSE-Dateisystem auf Basis von `libmtp` | Etabliert, stabil, in den meisten Distributionen verfügbar [wiki.gentoo](https://wiki.gentoo.org/wiki/MTP) | | **simple-mtpfs** | Schlankes FUSE-Dateisystem in C++ | Einfach, fokussiert auf Android-Geräte, manchmal zuverlässiger bei bestimmten Phones [wiki.gentoo](https://wiki.gentoo.org/wiki/MTP) | | **go-mtpfs** | FUSE-Dateisystem in Go geschrieben | Schnell, gut für Android, unterstützt mehrere Geräte gleichzeitig [wiki.gentoo](https://wiki.gentoo.org/wiki/MTP) | Alle drei funktionieren ähnlich wie `jmtpfs`: ```bash mkdir ~/android mtpfs ~/android # oder simple-mtpfs ~/android # oder go-mtpfs ~/android ``` ZumUnmounten jeweils: ```bash fusermount -u ~/android ``` ## GVFS / GIO (Desktop-Integration) =================================== **gvfs-mtp** ist Teil des GNOME Virtual File System und bietet eine nahtlose Integration in Dateimanager wie Nautilus, Thunar, Dolphin etc.: - Kein manuelles Mounten nötig – das Gerät erscheint automatisch im Dateimanager - Zugriff über `gio`-Kommandos möglich: ```bash gio mount -li # Liste der MTP-Geräte gio mount "mtp://[usb:001,008]/" # Gerät mounten ``` - Mountpoint liegt typischerweise unter `/run/user/1000/gvfs/` [community.linuxmint](https://community.linuxmint.com/tutorial/view/1185) Installation (Debian/Ubuntu): ```bash sudo apt install gvfs gvfs-backends gvfs-fuse gvfs-mtp ``` ## Kommandozeilen-Tools (ohne Mount) ==================================== Wenn du nur Dateien übertragen willst, ohne ein Dateisystem zu mounten: - **mtp-tools** / **libmtp-utils**: `mtp-detect`, `mtp-files`, `mtp-sendfile`, `mtp-getfile` - **go-mtp** (nicht go-mtpfs): Kommandozeilen-Tool in Go Diese sind nützlich für Skripte oder wenn FUSE-Probleme auftreten. [unix.stackexchange](https://unix.stackexchange.com/questions/304438/whats-the-difference-between-mtpfs-and-jmtpfs-packages-in-debian) ## Netzwerk-basierte Alternative Falls MTP zu unzuverlässig ist: - **SSHFS + SSH-Server auf Android** (z. B. Termux + openssh, SimpleSSHD): ```bash sshfs user@192.168.1.100:/sdcard ~/android ``` Das ist oft stabiler und schneller als MTP, erfordert aber eine App auf dem Phone. [siberoloji](https://www.siberoloji.com/how-to-connect-an-android-phone-via-mtp-on-arch-linux/) ## Empfehlung ============= - Für **Desktop-Nutzer**: `gvfs-mtp` – einfachste Integration, kein manuelles Mounten. - Für **Kommandozeile/Skripte**: `jmtpfs` oder `simple-mtpfs` – beide gut, `simple-mtpfs` ist bei manchen Geräten zuverlässiger. - Bei **Performance-Problemen mit MTP**: SSHFS als Alternative in Betracht ziehen.